/**
 * 文件名: next.config.js
 * 
 * 文件概述:
 * Next.js配置文件，设置应用构建和运行时行为。
 * 
 * 配置项:
 * - output: 设置为'standalone'支持Tauri打包
 * - reactStrictMode: 确保严格模式开启
 * - env: 定义前端可访问的环境变量
 * 
 * 注意事项:
 * - 确保配置与Tauri应用要求兼容
 * - 不在此文件中存储敏感信息
 */

/** @type {import('next').NextConfig} */
const nextConfig = {
  output: 'standalone',
  reactStrictMode: true,
  env: {
    NEXT_PUBLIC_APP_MODE: process.env.NEXT_PUBLIC_APP_MODE || 'web',
    NEXT_PUBLIC_APP_VERSION: '0.1.0',
  },
  // 优化图像处理
  images: {
    domains: [],
    unoptimized: process.env.NODE_ENV === 'development',
  },
  // 配置服务端请求头
  headers: async () => {
    return [
      {
        source: '/(.*)',
        headers: [
          {
            key: 'Cross-Origin-Opener-Policy',
            value: 'same-origin',
          },
        ],
      },
    ];
  },
};

module.exports = nextConfig; 